#include <stdio.h>

#define BUFFER_SIZE 1024 // 定义数组最大容量

int main() {
    FILE *file = fopen("data.txt", "r"); // 打开文件
    if (file == NULL) {
        perror("无法打开文件");
        return 1;
    }

    char array[BUFFER_SIZE]; // 一维数组
    int index = 0;           // 当前写入位置
    int ch;                  // 临时存储读取的字符

    // 逐个字符读取，直到文件结束或数组满
    while ((ch = fgetc(file)) != EOF && index < BUFFER_SIZE - 1) {
        array[index++] = ch; // 存储字符
    }

    // 排除最后一个字符（如果文件非空）
    if (index > 0) {
        index--; // 回退一个位置，覆盖最后一个字符
    }

    array[index] = '\0'; // 添加字符串终止符

    printf("文件内容（排除最后一个字符）：\n%s\n", array);

    fclose(file); // 关闭文件
    return 0;
}
